home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 July: Mac OS SDK / Dev.CD Jul 97 SDK1.toast / Development Kits (Disc 1) / QuickDraw GX / Programming Stuff / Sample Code / Printing Samples / Applications… / Exp. #9 (Inside Mac code) ƒ / Experiment no.9.r < prev    next >
Encoding:
Text File  |  1996-06-14  |  22.7 KB  |  711 lines  |  [TEXT/MPS ]

  1. // Experiment no.9.r
  2. //
  3. //  4/26/93 - dmh - Thrown on the grill.
  4. //  9/10/93 - dmh - Updated for b2.
  5. //            - Neutralized some nasty bugs.
  6. // 12/18/93 - dmh - Updated for b3.
  7. //  2/22/94 - dmh - Updated for b4.
  8. //  5/3/94  - dmh - Updated for f2.
  9. //  7/13/94 - dmh - Enabled printer resolution code.
  10. //  6/14/96 - cn  - Updated to support Universal Interfaces 2.1.
  11. //
  12. // Note: Resources are listed in MPW's "Mark" menu.
  13. //
  14.  
  15. #define SystemSevenOrLater    1
  16. #define oldTemp                1        /* Needed because MPW 3.3.1's Types.r    */
  17.                                     /* file    has a screwed up 'cicn'            */
  18.                                     /* declaration.                            */
  19. #include "SysTypes.r"
  20. #include "Types.r"
  21. // #include <GXPrinting.h>
  22. #include "GXPrintingResTypes.r"
  23.  
  24. #define AppName                    "Experiment #9"
  25. #define kCreator                'Ex#9'
  26. #define kDocumentType            'Doçç'
  27.  
  28.  
  29.         // Type & ID of our panel settings collection item.
  30.  
  31. #define kMyKindaCollectionType    kCreator
  32. #define kMyKindaCollectionTagID    gxPrintingTagID +1
  33.  
  34.  
  35. #define kPrefSize                140        /* Defines for the 'SIZE' resource.    */
  36. #define kMinSize                100
  37.  
  38. #define r_menuBar                128        /* Menu resource IDs.                */
  39. #define mApple                    128
  40. #define mFile                    129
  41. #define mEdit                    130
  42. #define mTest                    131
  43.  
  44. #define r_FinderBNDL            128        /* BNDL and FREF resource IDs.        */
  45. #define r_refAppl                130
  46. #define r_refDoc                131
  47.  
  48. #define r_ApplicationIcon        5000    /* ID of our panel and app icon.    */
  49. #define r_DocumentIcon            5001    /* ID of our document icon.            */
  50.  
  51. #define r_MyFormatPanelResID    6000    /* ID of our panel resource.        */
  52. #define r_dayPopUpCtl            150        /* ID of our panel's pop-up CNTL.    */
  53. #define r_dayPopUpMenu            160        /* ID of our panel's pop-up menu.    */
  54.  
  55. #define r_aboutDlog                321        /* ID of our "About…" dialog.        */
  56. #define r_msgDlog                123        /* ID of our message dialog.        */
  57. #define r_printerInfoDlog        140        /* ID of our printer info dialog.    */
  58.  
  59.  
  60. /*********** Menu resources: ***********/
  61.  
  62. resource 'MBAR' (r_menuBar, "Menu bar", preload) {
  63.     {mApple, mFile, mEdit, mTest}
  64. };
  65.  
  66.  
  67. resource 'MENU' (mApple, "Apple menu", preload) {
  68.     mApple,
  69.     textMenuProc,
  70.     0b11111111111111111111111111111101,
  71.     enabled,
  72.     apple,
  73.     {    
  74.         "About " AppName "…", noIcon, noKey, noMark, plain,
  75.         "-", noIcon, noKey, noMark, plain
  76.     }
  77. };
  78.  
  79.  
  80. resource 'MENU' (mFile, "File menu", preload) {
  81.     mFile,
  82.     textMenuProc,
  83.     0,
  84.     enabled,
  85.     "File",
  86.     {
  87.         "New", noIcon, "N", noMark, plain,
  88.         "Open…", noIcon, "O", noMark, plain,
  89.         "-", noIcon, noKey, noMark, plain,
  90.         "Close", noIcon, "W", noMark, plain,
  91.         "Save", noIcon, "S", noMark, plain,
  92.         "Save as…", noIcon, noKey, noMark, plain,
  93.         "-", noIcon, noKey, noMark, plain,
  94.         "Insert Page", noIcon, "I", noMark, plain,
  95.         "Delete Page", noIcon, "D", noMark, plain,
  96.         "-", noIcon, noKey, noMark, plain,
  97.         "Page Setup…", noIcon, noKey, noMark, plain,
  98.         "Custom Page Setup…", noIcon, noKey, noMark, plain,
  99.         "Print…", noIcon, "P", noMark, plain,
  100.         "Print One Copy", noIcon, noKey, noMark, plain,
  101.         "-", noIcon, noKey, noMark, plain,
  102.         "Quit", noIcon, "Q", noMark, plain
  103.     }
  104. };
  105.  
  106.  
  107. resource 'MENU' (mEdit, "Edit menu", preload) {
  108.     mEdit,
  109.     textMenuProc,
  110.     0,
  111.     disabled,
  112.     "Edit",
  113.     {
  114.         "Undo", noIcon, "Z", noMark, plain,
  115.         "-", noIcon, noKey, noMark, plain,
  116.         "Cut", noIcon, "X", noMark, plain,
  117.         "Copy", noIcon, "C", noMark, plain,
  118.         "Paste", noIcon, "V", noMark, plain,
  119.         "Clear", noIcon, noKey, noMark, plain
  120.     }
  121. };
  122.  
  123.  
  124. resource 'MENU' (mTest, "Test menu", preload) {
  125.     mTest,
  126.     textMenuProc,
  127.     0,
  128.     enabled,
  129.     "Test",
  130.     {
  131.         "Go ahead a page", noIcon, ".", noMark, plain,
  132.         "Go back a page", noIcon, ",", noMark, plain,
  133.         "Apply above page's format to current page", noIcon, noKey, noMark, plain,
  134.         "Add form to page's format", noIcon, noKey, noMark, plain,
  135.         "Remove form from page's format", noIcon, noKey, noMark, plain,
  136.         "Get number of copies in job…", noIcon, noKey, noMark, plain,
  137.         "Get number of pages in file…", noIcon, noKey, noMark, plain,
  138.         "Show printer info for document's job…", noIcon, noKey, noMark, plain,
  139.         "Perform Set/GetJobRefCon test…", noIcon, noKey, noMark, plain,
  140.         "Replace page with page 1 from print file…", noIcon, noKey, noMark, plain,
  141.         "Get name of this page's papertype…", noIcon, noKey, noMark, plain,
  142.         "Get this page's papertype's dimensions…", noIcon, noKey, noMark, plain,
  143.         "Get names & dimensions of all document's papertypes…", noIcon, noKey, noMark, plain,
  144.         "-", noIcon, noKey, noMark, plain,
  145.         "Show printer resolution…", noIcon, noKey, noMark, plain
  146.     }
  147. };
  148.  
  149.  
  150. /*=================== Print Dialog Panel Related Resources ==================== */
  151.  
  152.  
  153. /*==== Description of the panel we add to the Page Setup dialog ==== */
  154.  
  155. resource gxPrintPanelType  (r_MyFormatPanelResID, sysheap, purgeable)
  156. {
  157.     "My override", smRoman, r_ApplicationIcon, r_MyFormatPanelResID
  158. };
  159.  
  160.  
  161. resource 'DITL' (r_MyFormatPanelResID, sysheap, purgeable) {
  162.     {
  163.         {42, 120, 60, 166},
  164.         RadioButton {
  165.             enabled,
  166.             "Off"
  167.         },
  168.         {42, 175, 60, 220},
  169.         RadioButton {
  170.             enabled,
  171.             "On"
  172.         },
  173.         {14, 27, 35, 323},    // Represents the days of the week pop-up menu.
  174.         Control {
  175.             enabled,
  176.             r_dayPopUpCtl
  177.         }
  178.     }
  179. };
  180.  
  181.  
  182. resource 'CNTL' (r_dayPopUpCtl, sysheap, purgeable)
  183. {
  184.     {72, 4, 93, 300},
  185.     popupTitleLeftJust,                     // menu's title is left justified.
  186.     visible,                             // show it.
  187.     140,                                 // width of the menu title.
  188.     r_dayPopUpMenu,                         // resource ID of the associated menu.
  189.     popupMenuCDEFproc +popupFixedWidth,  // type of pop-up menu.
  190.     0,                                     // refCon.
  191.     "Best Day of the Week:"                 // control's title.
  192. };
  193.  
  194.  
  195. /*======= 'xdtl' describing how to process the items in the Print Dialog Panel ======= */
  196.  
  197. resource 'xdtl' (r_MyFormatPanelResID, sysheap, purgeable)
  198. {
  199.     {
  200.         RadioButtons {kMyKindaCollectionType, kMyKindaCollectionTagID, 0, {1,2}},
  201.         PopUp         {kMyKindaCollectionType, kMyKindaCollectionTagID, 2, 3}
  202.     };
  203. };
  204.  
  205.  
  206. resource 'MENU' (r_dayPopUpMenu, sysheap, purgeable) {
  207.     r_dayPopUpMenu,
  208.     textMenuProc,
  209.     allEnabled,
  210.     enabled,
  211.     "",
  212.     {
  213.         "Sunday",     noIcon, noKey, noMark, plain,
  214.         "Monday",     noIcon, noKey, noMark, plain,
  215.         "Tuesday",     noIcon, noKey, noMark, plain,
  216.         "Wednesday", noIcon, noKey, noMark, plain,
  217.         "Thursday",     noIcon, noKey, noMark, plain,
  218.         "Friday",     noIcon, noKey, noMark, plain,
  219.         "Saturday",     noIcon, noKey, noMark, plain
  220.     }
  221. };
  222.  
  223.  
  224. /*********** Misc. dialog resources: ***********/
  225.  
  226. resource 'DLOG' (r_AboutDlog, sysheap) {
  227.     {40, 40, 159, 378},
  228.     dBoxProc,
  229.     invisible,
  230.     noGoAway,
  231.     0x0,
  232.     r_AboutDlog,
  233.     "",
  234.     noAutoCenter
  235. };
  236.  
  237.  
  238. resource 'DITL' (r_AboutDlog, sysheap) {
  239.     {    /* array DITLarray: 4 elements */
  240.         /* [1] */
  241.         {91, 272, 111, 330},
  242.         Button {
  243.             enabled,
  244.             "OK"
  245.         },
  246.         /* [2] */
  247.         {3, 3, 35, 35},
  248.         Icon {
  249.             disabled,
  250.             r_ApplicationIcon
  251.         },
  252.         /* [3] */
  253.         {5, 123, 21, 225},
  254.         StaticText {
  255.             disabled,
  256.             AppName
  257.         },
  258.         /* [4] */
  259.         {29, 46, 83, 330},
  260.         StaticText {
  261.             disabled,
  262.             "An application stuffed with so many "
  263.             "QuickDraw GX printing routines, "
  264.             "you'd think it was a fat gorging rat."
  265.         }
  266.     }
  267. };
  268.  
  269.  
  270. resource 'DLOG' (r_msgDlog, sysheap) {
  271.     {72, 37, 187, 325},
  272.     dBoxProc,
  273.     invisible,
  274.     noGoAway,
  275.     0x0,
  276.     r_msgDlog,
  277.     "",
  278.     noAutoCenter
  279. };
  280.  
  281.  
  282. resource 'DITL' (r_msgDlog, sysheap) {
  283.     {    /* array DITLarray: 3 elements */
  284.         /* [1] */
  285.         {90, 222, 110, 280},
  286.         Button {
  287.             enabled,
  288.             "OK"
  289.         },
  290.         /* [2] */
  291.         {20, 45, 85, 282},
  292.         StaticText {
  293.             disabled,
  294.             ""
  295.         },
  296.         /* [3] */
  297.         {3, 3, 35, 35},
  298.         Icon {
  299.             disabled,
  300.             r_ApplicationIcon
  301.         }
  302.     }
  303. };
  304.  
  305.  
  306. resource 'DLOG' (r_printerInfoDlog, sysheap) {
  307.     {77, 78, 221, 413},
  308.     dBoxProc,
  309.     invisible,
  310.     noGoAway,
  311.     0x0,
  312.     r_printerInfoDlog,
  313.     "",
  314.     noAutoCenter
  315. };
  316.  
  317.  
  318. resource 'DITL' (r_printerInfoDlog, sysheap) {
  319.     {    /* array DITLarray: 6 elements */
  320.         /* [1] */
  321.         {121, 269, 141, 327},
  322.         Button {
  323.             enabled,
  324.             "OK"
  325.         },
  326.         /* [2] */
  327.         {3, 3, 35, 35},
  328.         Icon {
  329.             disabled,
  330.             r_ApplicationIcon
  331.         },
  332.         /* [3] */
  333.         {7, 51, 22, 311},
  334.         StaticText {
  335.             disabled,
  336.             "Printer information for this document:"
  337.         },
  338.         /* [4] */
  339.         {41, 20, 58, 339},
  340.         StaticText {
  341.             disabled,
  342.             "selected printer's name: “^0”."
  343.         },
  344.         /* [5] */
  345.         {61, 20, 78, 339},
  346.         StaticText {
  347.             disabled,
  348.             "printer driver's name: “^1”."
  349.         },
  350.         /* [6] */
  351.         {81, 20, 98, 282},
  352.         StaticText {
  353.             disabled,
  354.             "selected printing device's type: '^2'."
  355.         },
  356.         /* [7] */
  357.         {101, 20, 118, 280},
  358.         StaticText {
  359.             disabled,
  360.             "selected printer driver's type: '^3'."
  361.         }
  362.     }
  363. };
  364.  
  365.  
  366. resource 'vers' (1, sysheap, purgeable) {
  367.     0x1,
  368.     0x0,
  369.     final,
  370.     0x0,
  371.     verUS,
  372.     "1.0",
  373.     "1.0, © Apple Computer, Inc. 1993-1994"
  374. };
  375.  
  376.  
  377. resource 'vers' (2, sysheap, purgeable) {
  378.     0x1,
  379.     0x0,
  380.     final,
  381.     0x0,
  382.     verUS,
  383.     "1.0",
  384.     "GX printing sample"
  385. };
  386.  
  387.  
  388. resource 'SIZE' (-1, "Application attributes", sysheap, purgeable) {
  389.     reserved,
  390.     acceptSuspendResumeEvents,
  391.     reserved,
  392.     canBackground,
  393.     multiFinderAware,
  394.     backgroundAndForeground,
  395.     dontGetFrontClicks,
  396.     ignoreAppDiedEvents,
  397.     is32BitCompatible,
  398.     isHighLevelEventAware,
  399.     localAndRemoteHLEvents,
  400.     notStationeryAware,
  401.     dontUseTextEditServices,
  402.     reserved,
  403.     reserved,
  404.     reserved,
  405.     kPrefSize * 1024,
  406.     kMinSize  * 1024
  407. };
  408.  
  409.  
  410. resource 'BNDL' (r_FinderBNDL, sysheap, purgeable) {
  411.     kCreator,
  412.     0,
  413.     {
  414.         'FREF',
  415.         {
  416.             0, r_refAppl,
  417.             1, r_refDoc
  418.         },
  419.         'ICN#',
  420.         {
  421.             0, r_ApplicationIcon,
  422.             1, r_DocumentIcon
  423.         }
  424.     }
  425. };
  426.  
  427.  
  428. Type kCreator as 'STR ';
  429.  
  430. resource kCreator (0, "Owner resource", sysheap, purgeable) {
  431.     "Experiment #9… #9… #9…"
  432. };
  433.  
  434.  
  435. resource 'FREF' (r_refAppl, sysheap, purgeable) {
  436.     'APPL',
  437.     0,
  438.     ""
  439. };
  440.  
  441.  
  442. resource 'FREF' (r_refDoc, sysheap, purgeable) {
  443.     kDocumentType,
  444.     1,
  445.     ""
  446. };
  447.  
  448.  
  449. resource 'ics8' (r_ApplicationIcon, sysheap, purgeable) {
  450.     $"0000 0000 0000 0000 0000 0000 0000 0000 0000 00FF 0000 0000 00FF"
  451.     $"FFFF FF00 0000 0000 00FF FF00 00FF FFF6 F6F6 F6FF FF00 00FF FFFF"
  452.     $"FFFF FFF6 F6F6 F6F6 F6F6 FF00 00FF FFF6 F6F6 F6F6 F6F6 F6F6 F6F6"
  453.     $"F6FF FFF6 F6F6 F6F6 F6F6 F6FF FFF6 F6F6 F6FF FFFF FFFF FFF6 F6F6"
  454.     $"F6FF F6F6 F6F6 F6FF 0000 00FF FFFF FFFF FFF6 FFF6 F6F6 FFFF 0000"
  455.     $"FFFF FF00 00FF FFFF FFFF FFFF FFFF 0000 0000 0000 0000 0000 0000"
  456.     $"0000 FFFF 0000 0000 0000 0000 0000 0000 00FF FFFF 0000 0000 0000"
  457.     $"0000 0000 0000 FFFF FF00 0000 0000 0000 0000 0000 00FF FFFF 0000"
  458.     $"0000 0000 0000 0000 FFFF FFFF 0000 0000 0000 0000 0000 FFFF FF"
  459. };
  460.  
  461.  
  462. resource 'ics8' (r_DocumentIcon, sysheap, purgeable) {
  463.     $"0000 FFFF FFFF FFFF FFFF FFFF FF00 0000 0000 FF92 9292 9292 9292"
  464.     $"92FF 00FF 0000 0000 FF92 9292 9292 9292 92FF FFFF 0000 0000 FF92"
  465.     $"9292 9292 9292 9292 92FF 0000 0000 FF92 9292 9292 9292 9292 92FF"
  466.     $"0000 0000 FF92 9292 FFFF 9292 92FF FFFF 0000 0000 FF92 92FF FFFF"
  467.     $"FFFF FFF6 F6FF 0000 0000 FF92 FFF6 F6F6 F6F6 F6F6 F6FF 0000 0000"
  468.     $"FFFF FFFF F6F6 F6F6 F6F6 F6FF 0000 0000 FFFF FFFF F6FF F6F6 F6F6"
  469.     $"FFFF 0000 0000 FF92 9292 FFFF F6FF F6F6 F6FF 0000 0000 FF92 92FF"
  470.     $"FFFF FFFF FFFF FFFF 0000 0000 FF92 9292 9292 9292 FFFF FFFF 0000"
  471.     $"0000 FF92 9292 9292 9292 9292 92FF 0000 0000 FF92 9292 9292 9292"
  472.     $"9292 92FF 0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF"
  473. };
  474.  
  475.  
  476. resource 'ics4' (r_ApplicationIcon, sysheap, purgeable) {
  477.     $"0000 0000 0000 0000 000F 0000 0FFF F000 000F F00F FCCC CFF0 0FFF"
  478.     $"FFFC CCCC CCF0 0FFC CCCC CCCC CCCF FCCC CCCC CFFC CCCF FFFF FCCC"
  479.     $"CFCC CCCF 000F FFFF FCFC CCFF 00FF F00F FFFF FFFF 0000 0000 0000"
  480.     $"00FF 0000 0000 0000 0FFF 0000 0000 0000 FFF0 0000 0000 000F FF00"
  481.     $"0000 0000 FFFF 0000 0000 00FF F0"
  482. };
  483.  
  484.  
  485. resource 'ics4' (r_DocumentIcon, sysheap, purgeable) {
  486.     $"00FF FFFF FFFF F000 00F8 8888 888F 0F00 00F8 8888 888F FF00 00F8"
  487.     $"8888 8888 8F00 00F8 8888 8888 8F00 00F8 88FF 888F FF00 00F8 8FFF"
  488.     $"FFFC CF00 00F8 FCCC CCCC CF00 00FF FFCC CCCC CF00 00FF FFCF CCCC"
  489.     $"FF00 00F8 88FF CFCC CF00 00F8 8FFF FFFF FF00 00F8 8888 88FF FF00"
  490.     $"00F8 8888 8888 8F00 00F8 8888 8888 8F00 00FF FFFF FFFF FF"
  491. };
  492.  
  493.  
  494. resource 'ics#' (r_ApplicationIcon, sysheap, purgeable) {
  495.     {    /* array: 2 elements */
  496.         /* [1] */
  497.         $"0000 1078 1986 7E02 6001 8061 F841 1FA3 39FF 0003 0007 000E 001C"
  498.         $"00F0 0380",
  499.         /* [2] */
  500.         $"0000 1078 19FE 7FFE 7FFF FFFF FFFF 1FFF 39FF 0003 0007 000E 001C"
  501.         $"00F0 0380"
  502.     }
  503. };
  504.  
  505.  
  506. resource 'ics#' (r_DocumentIcon, sysheap, purgeable) {
  507.     {    /* array: 2 elements */
  508.         /* [1] */
  509.         $"3FF8 2014 201C 2004 2004 231C 27E4 2804 3C04 2D0C 2344 27FC 203C"
  510.         $"2004 2004 3FFC",
  511.         /* [2] */
  512.         $"3FF8 3FFC 3FFC 3FFC 3FFC 3FFC 3FFC 3FFC 3FFC 3FFC 3FFC 3FFC 3FFC"
  513.         $"3FFC 3FFC 3FFC"
  514.     }
  515. };
  516.  
  517.  
  518. resource 'ICN#' (r_ApplicationIcon, sysheap, purgeable) {
  519.     {    /* array: 2 elements */
  520.         /* [1] */
  521.         $"0000 0000 0000 0000 0000 0000 0100 3FC0 0280 C030 0283 0008 0E7C"
  522.         $"0004 1000 0004 2000 0002 2800 0002 4000 0801 8000 1001 7C40 1001"
  523.         $"0380 0001 0088 0801 037F 8C05 0FC1 F3FD 0001 FE05 0000 0005 0000"
  524.         $"0006 0000 000A 0000 001C 0000 0028 0000 0050 0000 00E0 0000 03C0"
  525.         $"0000 1F00 0000 F000 0007 80",
  526.         /* [2] */
  527.         $"0000 0000 0000 0000 0000 0000 0100 3FC0 0380 FFF0 0383 FFF8 0FFF"
  528.         $"FFFC 1FFF FFFC 3FFF FFFE 3FFF FFFE 7FFF FFFF FFFF FFFF 7FFF FFFF"
  529.         $"03FF FFFF 00FF FFFF 03FF FFFF 0FC1 FFFF 0001 FE07 0000 0007 0000"
  530.         $"0006 0000 000E 0000 001C 0000 0038 0000 0070 0000 00E0 0000 03C0"
  531.         $"0000 1F00 0000 F000 0007 80"
  532.     }
  533. };
  534.  
  535.  
  536. resource 'ICN#' (r_DocumentIcon, sysheap, purgeable) {
  537.     {    /* array: 2 elements */
  538.         /* [1] */
  539.         $"0FFF FF00 0800 0280 0800 0240 0800 0220 0800 03F0 0800 0010 0800"
  540.         $"0010 0800 0010 0800 0010 0800 0010 0804 00F0 080A 0310 080A 0C10"
  541.         $"0839 F010 0840 0010 0880 0010 08A0 0010 0900 0030 0A00 0050 09F1"
  542.         $"0050 080E 0010 0802 2030 080D FE30 083F 07D0 0800 07F0 0800 0010"
  543.         $"0800 0010 0800 0010 0800 0010 0800 0010 0800 0010 0FFF FFF0",
  544.         /* [2] */
  545.         $"0FFF FF00 0FFF FF80 0FFF FFC0 0FFF FFE0 0FFF FFF0 0FFF FFF0 0FFF"
  546.         $"FFF0 0FFF FFF0 0FFF FFF0 0FFF FFF0 0FFF FFF0 0FFF FFF0 0FFF FFF0"
  547.         $"0FFF FFF0 0FFF FFF0 0FFF FFF0 0FFF FFF0 0FFF FFF0 0FFF FFF0 0FFF"
  548.         $"FFF0 0FFF FFF0 0FFF FFF0 0FFF FFF0 0FFF FFF0 0FFF FFF0 0FFF FFF0"
  549.         $"0FFF FFF0 0FFF FFF0 0FFF FFF0 0FFF FFF0 0FFF FFF0 0FFF FFF0"
  550.     }
  551. };
  552.  
  553.  
  554. resource 'icl8' (r_ApplicationIcon, sysheap, purgeable) {
  555.     $"0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000"
  556.     $"0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000"
  557.     $"0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000"
  558.     $"0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 00FF"
  559.     $"0000 0000 0000 0000 0000 FFFF FFFF FFFF FFFF 0000 0000 0000 0000"
  560.     $"0000 0000 FFF6 FF00 0000 0000 0000 FFFF F6F6 F6F6 F6F6 F6F6 FFFF"
  561.     $"0000 0000 0000 0000 0000 FFF6 FF00 0000 0000 FFFF F6F6 F6F6 F6F6"
  562.     $"F6F6 F6F6 F6F6 FF00 0000 0000 0000 FFFF FFF6 F6FF FFFF FFFF F6F6"
  563.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 0000 0000 00FF F6F6 F6F6 F6F6"
  564.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 0000 0000 FFF6"
  565.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  566.     $"FF00 0000 FFF6 FFF6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  567.     $"F6F6 F6F6 F6F6 FF00 00FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  568.     $"F6F6 FFF6 F6F6 F6F6 F6F6 F6F6 F6FF FFF6 F6F6 F6F6 F6F6 F6F6 F6F6"
  569.     $"F6F6 F6F6 F6F6 F6FF F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 00FF FFFF FFFF"
  570.     $"F6F6 F6FF F6F6 F6F6 F6F6 F6F6 F6FF F6F6 F6F6 F6F6 F6F6 F6F6 F6FF"
  571.     $"0000 0000 0000 FFFF FFF6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  572.     $"F6F6 F6F6 F6FF 0000 0000 0000 0000 FFF6 F6F6 FFF6 F6F6 F6F6 F6F6"
  573.     $"FFF6 F6F6 F6F6 F6F6 F6F6 F6FF 0000 0000 0000 FFFF F6FF FFFF FFFF"
  574.     $"FFFF FFF6 F6F6 FFFF F6F6 F6F6 F6F6 F6FF F6FF 0000 0000 FFFF FFFF"
  575.     $"FFFF 0000 0000 00FF FFFF FFFF F6F6 FFFF FFFF FFFF FFFF F6FF 0000"
  576.     $"0000 0000 0000 0000 0000 0000 00FF FFFF FFFF FFFF FF00 0000 0000"
  577.     $"00FF F6FF 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000"
  578.     $"0000 0000 0000 00FF F6FF 0000 0000 0000 0000 0000 0000 0000 0000"
  579.     $"0000 0000 0000 0000 0000 0000 00FF FF00 0000 0000 0000 0000 0000"
  580.     $"0000 0000 0000 0000 0000 0000 0000 0000 0000 FFF6 FF00 0000 0000"
  581.     $"0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 00FF FFFF"
  582.     $"0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000"
  583.     $"0000 FFF6 FF00 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000"
  584.     $"0000 0000 0000 00FF F6FF 0000 0000 0000 0000 0000 0000 0000 0000"
  585.     $"0000 0000 0000 0000 0000 0000 FFFF FF00 0000 0000 0000 0000 0000"
  586.     $"0000 0000 0000 0000 0000 0000 0000 0000 FFFF FFFF 0000 0000 0000"
  587.     $"0000 0000 0000 0000 0000 0000 0000 0000 0000 00FF FFFF FFFF 0000"
  588.     $"0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 FFFF FFFF"
  589.     $"0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 00FF"
  590.     $"FFFF FF"
  591. };
  592.  
  593.  
  594. resource 'icl8' (r_DocumentIcon, sysheap, purgeable) {
  595.     $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF 0000"
  596.     $"0000 0000 0000 0000 0000 FF92 9292 9292 9292 9292 9292 9292 9292"
  597.     $"9292 FF00 FF00 0000 0000 0000 0000 0000 FF92 9292 9292 9292 9292"
  598.     $"9292 9292 9292 9292 FF00 00FF 0000 0000 0000 0000 0000 FF92 9292"
  599.     $"9292 9292 9292 9292 9292 9292 9292 FF00 0000 FF00 0000 0000 0000"
  600.     $"0000 FF92 9292 9292 9292 9292 9292 9292 9292 9292 FFFF FFFF FFFF"
  601.     $"0000 0000 0000 0000 FF92 9292 9292 9292 9292 9292 9292 9292 9292"
  602.     $"9292 9292 92FF 0000 0000 0000 0000 FF92 9292 9292 9292 9292 9292"
  603.     $"9292 9292 9292 9292 9292 92FF 0000 0000 0000 0000 FF92 9292 9292"
  604.     $"9292 9292 9292 9292 9292 9292 9292 9292 92FF 0000 0000 0000 0000"
  605.     $"FF92 9292 9292 9292 9292 9292 9292 9292 9292 9292 9292 92FF 0000"
  606.     $"0000 0000 0000 FF92 9292 9292 9292 9292 9292 9292 9292 9292 9292"
  607.     $"9292 92FF 0000 0000 0000 0000 FF92 9292 9292 9292 92FF 9292 9292"
  608.     $"9292 9292 9292 FFFF FFFF 0000 0000 0000 0000 FF92 9292 9292 9292"
  609.     $"FFF6 FF92 9292 9292 9292 FFFF F6F6 F6FF 0000 0000 0000 0000 FF92"
  610.     $"9292 9292 9292 FFF6 FF92 9292 9292 FFFF F6F6 F6F6 F6FF 0000 0000"
  611.     $"0000 0000 FF92 9292 9292 FFFF FFF6 F6FF FFFF FFFF F6F6 F6F6 F6F6"
  612.     $"F6FF 0000 0000 0000 0000 FF92 9292 92FF F6F6 F6F6 F6F6 F6F6 F6F6"
  613.     $"F6F6 F6F6 F6F6 F6FF 0000 0000 0000 0000 FF92 9292 FFF6 F6F6 F6F6"
  614.     $"F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 0000 0000 0000 0000 FF92 9292"
  615.     $"FFF6 FFF6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 0000 0000 0000"
  616.     $"0000 FF92 92FF F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 FFFF"
  617.     $"0000 0000 0000 0000 FF92 FFF6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6 F6F6"
  618.     $"F6F6 F6FF F6FF 0000 0000 0000 0000 FF92 92FF FFFF FFFF F6F6 F6FF"
  619.     $"F6F6 F6F6 F6F6 F6F6 F6FF F6FF 0000 0000 0000 0000 FF92 9292 9292"
  620.     $"9292 FFFF FFF6 F6F6 F6F6 F6F6 F6F6 F6F6 F6FF 0000 0000 0000 0000"
  621.     $"FF92 9292 9292 9292 9292 FFF6 F6F6 FFF6 F6F6 F6F6 F6F6 FFFF 0000"
  622.     $"0000 0000 0000 FF92 9292 9292 9292 FFFF F6FF FFFF FFFF FFFF FFF6"
  623.     $"F6F6 FFFF 0000 0000 0000 0000 FF92 9292 9292 FFFF FFFF FFFF 9292"
  624.     $"9292 92FF FFFF FFFF F6FF 0000 0000 0000 0000 FF92 9292 9292 9292"
  625.     $"9292 9292 9292 9292 92FF FFFF FFFF FFFF 0000 0000 0000 0000 FF92"
  626.     $"9292 9292 9292 9292 9292 9292 9292 9292 9292 9292 92FF 0000 0000"
  627.     $"0000 0000 FF92 9292 9292 9292 9292 9292 9292 9292 9292 9292 9292"
  628.     $"92FF 0000 0000 0000 0000 FF92 9292 9292 9292 9292 9292 9292 9292"
  629.     $"9292 9292 9292 92FF 0000 0000 0000 0000 FF92 9292 9292 9292 9292"
  630.     $"9292 9292 9292 9292 9292 9292 92FF 0000 0000 0000 0000 FF92 9292"
  631.     $"9292 9292 9292 9292 9292 9292 9292 9292 9292 92FF 0000 0000 0000"
  632.     $"0000 FF92 9292 9292 9292 9292 9292 9292 9292 9292 9292 9292 92FF"
  633.     $"0000 0000 0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF"
  634.     $"FFFF FFFF FFFF"
  635. };
  636.  
  637.  
  638. resource 'icl4' (r_ApplicationIcon, sysheap, purgeable) {
  639.     $"0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000"
  640.     $"0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 000F"
  641.     $"0000 0000 00FF FFFF FF00 0000 0000 00FC F000 0000 FFCC CCCC CCFF"
  642.     $"0000 0000 00FC F000 00FF CCCC CCCC CCCC F000 0000 FFFC CFFF FFCC"
  643.     $"CCCC CCCC CCCC CF00 000F CCCC CCCC CCCC CCCC CCCC CCCC CF00 00FC"
  644.     $"CCCC CCCC CCCC CCCC CCCC CCCC CCF0 00FC FCCC CCCC CCCC CCCC CCCC"
  645.     $"CCCC CCF0 0FCC CCCC CCCC CCCC CCCC FCCC CCCC CCCF FCCC CCCC CCCC"
  646.     $"CCCC CCCF CCCC CCCC CCCF 0FFF FFCC CFCC CCCC CCCF CCCC CCCC CCCF"
  647.     $"0000 00FF FCCC CCCC CCCC CCCC CCCC CCCF 0000 0000 FCCC FCCC CCCC"
  648.     $"FCCC CCCC CCCF 0000 00FF CFFF FFFF FCCC FFCC CCCC CFCF 0000 FFFF"
  649.     $"FF00 000F FFFF CCFF FFFF FFCF 0000 0000 0000 000F FFFF FFF0 0000"
  650.     $"0FCF 0000 0000 0000 0000 0000 0000 0000 0FCF 0000 0000 0000 0000"
  651.     $"0000 0000 0000 0FF0 0000 0000 0000 0000 0000 0000 0000 FCF0 0000"
  652.     $"0000 0000 0000 0000 0000 000F FF00 0000 0000 0000 0000 0000 0000"
  653.     $"00FC F000 0000 0000 0000 0000 0000 0000 0FCF 0000 0000 0000 0000"
  654.     $"0000 0000 0000 FFF0 0000 0000 0000 0000 0000 0000 00FF FF00 0000"
  655.     $"0000 0000 0000 0000 000F FFFF 0000 0000 0000 0000 0000 0000 FFFF"
  656.     $"0000 0000 0000 0000 0000 0000 0FFF F0"
  657. };
  658.  
  659.  
  660. resource 'icl4' (r_DocumentIcon, sysheap, purgeable) {
  661.     $"0000 FFFF FFFF FFFF FFFF FFFF 0000 0000 0000 F888 8888 8888 8888"
  662.     $"88F0 F000 0000 0000 F888 8888 8888 8888 88F0 0F00 0000 0000 F888"
  663.     $"8888 8888 8888 88F0 00F0 0000 0000 F888 8888 8888 8888 88FF FFFF"
  664.     $"0000 0000 F888 8888 8888 8888 8888 888F 0000 0000 F888 8888 8888"
  665.     $"8888 8888 888F 0000 0000 F888 8888 8888 8888 8888 888F 0000 0000"
  666.     $"F888 8888 8888 8888 8888 888F 0000 0000 F888 8888 8888 8888 8888"
  667.     $"888F 0000 0000 F888 8888 8F88 8888 8888 FFFF 0000 0000 F888 8888"
  668.     $"FCF8 8888 88FF CCCF 0000 0000 F888 8888 FCF8 8888 FFCC CCCF 0000"
  669.     $"0000 F888 88FF FCCF FFFF CCCC CCCF 0000 0000 F888 8FCC CCCC CCCC"
  670.     $"CCCC CCCF 0000 0000 F888 FCCC CCCC CCCC CCCC CCCF 0000 0000 F888"
  671.     $"FCFC CCCC CCCC CCCC CCCF 0000 0000 F88F CCCC CCCC CCCC CCCC CCFF"
  672.     $"0000 0000 F8FC CCCC CCCC CCCC CCCC CFCF 0000 0000 F88F FFFF CCCF"
  673.     $"CCCC CCCC CFCF 0000 0000 F888 8888 FFFC CCCC CCCC CCCF 0000 0000"
  674.     $"F888 8888 88FC CCFC CCCC CCFF 0000 0000 F888 8888 FFCF FFFF FFFC"
  675.     $"CCFF 0000 0000 F888 88FF FFFF 8888 8FFF FFCF 0000 0000 F888 8888"
  676.     $"8888 8888 8FFF FFFF 0000 0000 F888 8888 8888 8888 8888 888F 0000"
  677.     $"0000 F888 8888 8888 8888 8888 888F 0000 0000 F888 8888 8888 8888"
  678.     $"8888 888F 0000 0000 F888 8888 8888 8888 8888 888F 0000 0000 F888"
  679.     $"8888 8888 8888 8888 888F 0000 0000 F888 8888 8888 8888 8888 888F"
  680.     $"0000 0000 FFFF FFFF FFFF FFFF FFFF FFFF"
  681. };
  682.  
  683.  
  684. data 'cicn' (r_ApplicationIcon, sysheap, purgeable) {
  685.     $"0000 0000 8008 0000 0000 0020 0020 0000 0000 0000 0000 0048 0000"
  686.     $"0048 0000 0000 0002 0001 0002 0000 0000 0000 0000 0000 0000 0000"
  687.     $"0000 0004 0000 0000 0020 0020 0000 0000 0004 0000 0000 0020 0020"
  688.     $"0000 0000 0000 0000 0000 0000 0000 0000 0100 3FC0 0380 FFF0 0383"
  689.     $"FFF8 0FFF FFFC 1FFF FFFC 3FFF FFFE 3FFF FFFE 7FFF FFFF FFFF FFFF"
  690.     $"7FFF FFFF 03FF FFFF 00FF FFFF 03FF FFFF 0FC1 FFFF 0001 FE07 0000"
  691.     $"0007 0000 0006 0000 000E 0000 001C 0000 0038 0000 0070 0000 00E0"
  692.     $"0000 03C0 0000 1F00 0000 F000 0007 8000 0000 0000 0000 0000 0000"
  693.     $"0000 0000 0000 0000 0000 0000 0000 0100 3FC0 0280 C030 0283 0008"
  694.     $"0E7C 0004 1000 0004 2000 0002 2800 0002 4000 0801 8000 1001 7C40"
  695.     $"1001 0380 0001 0088 0801 037F 8C05 0FC1 F3FD 0001 FE05 0000 0005"
  696.     $"0000 0006 0000 000A 0000 001C 0000 0028 0000 0050 0000 00E0 0000"
  697.     $"03C0 0000 1F00 0000 F000 0007 8000 0000 0000 0000 0000 0000 0000"
  698.     $"0000 0000 0000 0002 0000 FFFF FFFF FFFF 0001 DDDD DDDD DDDD 0003"
  699.     $"0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000"
  700.     $"0000 0000 0003 0000 0FFF F000 000D C000 F555 5F00 000D C00F 5555"
  701.     $"55C0 00FD 7FF5 5555 5570 0355 5555 5555 5570 0D55 5555 5555 555C"
  702.     $"0DD5 5555 5555 555C 3555 5555 55D5 5557 D555 5555 5755 5557 3FF5"
  703.     $"7555 5755 5557 000F D555 5555 5557 0000 D5D5 55D5 5557 000F 7FFF"
  704.     $"D5F5 5577 00FF F003 FF5F FFF7 0000 0003 FFFC 0037 0000 0000 0000"
  705.     $"0037 0000 0000 0000 003C 0000 0000 0000 00DC 0000 0000 0000 03F0"
  706.     $"0000 0000 0000 0DC0 0000 0000 0000 3700 0000 0000 0000 FC00 0000"
  707.     $"0000 000F F000 0000 0000 03FF 0000 0000 0000 FF00 0000 0000 003F"
  708.     $"C000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000 0000"
  709.     $"0000"
  710. };
  711.